package com.example.demo.dto;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 实体属性定义扩展
 * </p>
 *
 * @author dxd
 * @since 2020-09-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class AttributeDTO extends Model<AttributeDTO> {
    private static final long serialVersionUID = 1L;
    /**
     * 业务编码
     */
    private String businessType;
    /**
     * 业务名
     */
    private String businessName;
    /**
     * propType  StringType LongType DecimalType BooleanType
     * DateType DateRangeType   ListType UrlType
     */
    private Integer propType;
    /**
     * 列名
     */
    private String propName;
    /**
     * 显示名
     */
    private String propLabel;
    /**
     * 显示顺序
     */
    private String propSort;
    /**
     * 显示字长
     */
    private String propLength;
    /**
     * 是否可以为空
     */
    private String nullable;
    /**
     * 扩展配置     json
     */
    private String extensions;
    //======================================================
    /**
     * 关联类型
     */
    private String refType;

    /**
     * 关联关系
     */
    private String refRelationship;

    /**
     * 关联表
     */
    private String refTable;

    /**
     * 关联字段
     */
    private String refColumn;

    /**
     * 显示字段
     */
    private String asColumn;


    /**
     * 删除标记
     */
    private Boolean isDeleted;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;


    @Override
    protected Serializable pkVal() {
        return null;
    }


}
